package com.itheim.lambda3;

/*
匿名内部类的 使用场景
现在有一个接口
测试类中存在一个 需要接口的方法
在测试类中调用该方法

匿名内部类的使用场景: 当 一个方法 需要一个接口或者 抽象类  ,还只用一次
我们优先考虑使用 匿名内部类
 */
public class Test {


    public static void main(String[] args) {
        //在这里使用一下 useSwmming 方法
       /* SwmmingImpl swmming = new SwmmingImpl();
        useSwmming(swmming);*/
       useSwmming(() -> System.out.println("铁汁,我们去嗨皮吧"));

    }

    public static void useSwmming(Swimming swim) {
        swim.swim();
    }
}

interface Swimming {
    void swim();

}
/*
class SwmmingImpl implements Swimming{

    @Override
    public void swim() {
        System.out.println("铁汁,我们去看腿吧");
    }
}
*/

